/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.invoice.busines;

import com.invoice.busines.dto.CajaChicaDTO;
import com.invoice.exceptions.InvoiceException;
import com.invoice.model.dao.CajaChicaDAO;
import com.invoice.model.dao.CajaChicaDAOHibernate;
import java.io.Serializable;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author meliMeli
 */
public class CajaChicaBOImpl implements CajaChicaBO,Serializable{
    CajaChicaDAO cajachicaDAO = new CajaChicaDAOHibernate();
    private final Logger logger = Logger.getLogger(CajaChicaBOImpl.class.getName());
    
    @Override
    public void addCajaChica(CajaChicaDTO cajachicaDTO) throws Exception {
       try {
            cajachicaDAO.add(cajachicaDTO);
        } catch (Exception e) {
            logger.log(Level.SEVERE, e.getMessage(), e);
            throw new InvoiceException(e.getMessage(), e);
        }
    }

    @Override
    public void deleteCajaChica(CajaChicaDTO cajachicaDTO) throws Exception {
        cajachicaDAO.delete(cajachicaDTO);
    }
  
    @Override
    public void updateCajaChica(CajaChicaDTO cajachicaDTO) throws Exception {
        cajachicaDAO.update(cajachicaDTO);
    }
    
    @Override
    public List<CajaChicaDTO> findAll() throws Exception {
        return cajachicaDAO.findAll();
    }
    
}
